package com.tao.YanMoDesignPattern.observer.case3_Origin;



import java.util.Observable;

/**
 * @Author Mi_Tao
 * @Date 2023/7/23
 * @Description Java本身带有的观察者
 * @Version 1.0
 **/
public class NewsPaper extends Observable {

    // 具体的报纸内容
    private String content;

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
        // 内容有了，说明出报纸了，那就通知所有的读者(观察者)
        // 注意在这里用Java 的Observer 模式的时候，下面这句话不可少
        this.setChanged();
        // 主动通知，这里用的是推的方式
        this.notifyObservers(this.content);
        // 如果用拉的方式
//        this.notifyObservers();
    }
}
